package com.grp6.game.model;

import java.util.List;

import com.grp6.game.view.IView;

/**
 * Represents the game board and return the game board elements on it
 * @author Group6
 */
public interface IGameBoard<V extends IView> extends IModel<V>{

	/**
	 * Returns the list of pieces on the board
	 * @return List of Piece objects
	 */
	<P extends IPiece> List<P> getPieces();

	/**
	 * Returns the list of places on the board
	 * @return List of Place objects
	 */
	<P extends IPlace> List<P> getPlaces();

}